/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aprendizadosemfio.configuracoes;

import aprendizadosemfio.entidades.*;
import java.util.ArrayList;
import javax.swing.ImageIcon;

/**
 *
 * @author linton
 */
public class Configurar {

    public ArrayList<TipoDeRede> configurarRedes() {

        ArrayList<TipoDeRede> todasRedes = new ArrayList<TipoDeRede>();
        //Hashtable<String, TipoDeRede> todasRedes = new Hashtable<String, TipoDeRede>();
        /**
        Rede wpan
         */

        String conceitoWpan = "     Este escopo de rede gira em torno do indivíduo. Possui um alcance pequeno mas efetua a comunicação entre dispositivos pessoais. Por exemplo, seu celular que se conecta com um fone de ouvido sem fio, ou com um PDA, ou até mesmo como o aparelho de som do seu carro. Apesar dos dispositivos estarem em diferentes locais (bolsos, pastas, etc.), a distância entre eles é pequena e não necessita de tanto desempenho de velocidade. Nessa categoria Bluetooth (padrão IEEE 802.15.1) é um dos padrão mais utilizados, nome dado a um protocolo de rádio, baseado em saltos em freqüência de curto alcance, que visa substituir os cabos de conexão existentes por uma conexão universal, sem fio, de maneira robusta, barata, e de baixo consumo.";
        ImageIcon iconeWpan = new javax.swing.ImageIcon(getClass().getResource("/resource/freeband-pn.gif"));
        ImageIcon iconTituloPAN = new javax.swing.ImageIcon(getClass().getResource("/resource/WPAN.png"));
        TipoDeRede wpan = new TipoDeRede("PAN", conceitoWpan, iconeWpan,iconTituloPAN);


        todasRedes.add(wpan);

        String conceitoBluetooth = "    Bluetooth é um padrão global de comunicação sem fio e de baixo consumo de energia que permite a transmissão de dados entre dispositivos compatíveis com a tecnologia. Para isso, uma combinação de hardware e software é utilizada para permitir que essa comunicação ocorra entre os mais diferentes tipos de aparelhos. A transmissão de dados é feita através de radiofrequência, permitindo que um dispositivo detecte o outro independente de suas posições, desde que estejam dentro do limite de proximidade.";
        ImageIcon iconeBluetooth = new javax.swing.ImageIcon(getClass().getResource("/resource/BluetoothImagemnew.PNG"));
        wpan.inserirSubtipo(new Subtipo("Bluetooth", conceitoBluetooth, iconeBluetooth));

        String conceitoHomeRF = "    O HomeRF é mais um padrão de redes sem fio que utiliza a faixa dos 2.4 GHz, mas que acabou levando a pior com o lançamento do 802.11b. O Home RF utiliza um protocolo chamado Shared Wireless Access Protocol, onde as interfaces de rede se comunicam diretamente, sem o uso de um ponto de acesso. Isto diminui o custo da rede, mas também compromete o alcance do sinal, que é de (em condições ideais) apenas 50 metros. É possível criar redes HomeRF com até 127 nós, mas como o mesmo canal é compartilhado por todos, quanto mais nós mais baixa será a velocidade. O ideal seria criar redes com no máximo 10 nós, segundo o recomendado pelos próprios fabricantes.";
        ImageIcon iconeHomeRF = new javax.swing.ImageIcon(getClass().getResource("/resource/radioFrequencyNew.PNG"));
        wpan.inserirSubtipo(new Subtipo("HomeRF", conceitoHomeRF, iconeHomeRF));

        String conceitoInfraV = "    Vídeos-cassetes, calculadoras, impressoras e PDA’s. Em 1993, um grupo de empresas lideradas pela HP, IBM e Sharp fundou uma associação sem fins lucrativos com o objetivo de descrever padrões para garantir a qualidade e a interoperabilidade de hardwares que utilizam tecnologia infravermelha. A sigla IrDA se refere a padrões definidos pela instituição de mesmo nome e que especificam meios para transferir dados via radiação infravermelha. As especificações IrDA incluem padrões tanto para os dispositivos físicos quanto para os protocolos utilizados na sua intercomunicação. Devido aos padrões IrDA, a transmissão de dados infravermelho tornou-se disponível em PC’s e periféricos. Este fato estimulou o uso eficaz e barato da comunicação sem fio (wireless) para curtas distâncias em sistemas embarcados e dispositivos de todos os tipos. Em apenas dois anos e meio, grandes companhias já faziam parte do grupo, entre fabricantes de componentes e empresas de hardware e software. Para surpresa de todos, em 1995, muitos produtos compatíveis com o padrão IrDA já estavam na mão dos usuários. Isto inclui notebooks, PDA’s, impressoras, bem com adaptadores infravermelhos para estes dispositivos. Diferentemente dos primeiros módulos com interface IR, que usavam protocolos proprietários, esta nova era de equipamentos que usam padrão IrDA são interoperativos em relação a aplicações, à fabricação e às plataformas.";
        ImageIcon iconeInfraV = new javax.swing.ImageIcon(getClass().getResource("/resource/InfraNew.png"));
        wpan.inserirSubtipo(new Subtipo("InfraV", conceitoInfraV, iconeInfraV));

        String conceitoZigBee = "    O termo ZigBee designa um conjunto de especificações para a comunicação sem-fio entre dispositivos eletrônicos, com ênfase na baixa potência de operação, na baixa taxa de transmissão de dados e no baixo custo de implantação. Tal conjunto de especificações define camadas do modelo OSI subsequentes àquelas estabelecidas pelo padrão IEEE 802.15.4[1]. Foi pensada para poder ligar pequenas unidades de recolha de dados e de tele-acção recorrendo a sinais de rádio frequência não licenciados. A tecnologia utilizada é comparável às redes Wi-Fi e Bluetooth e diferencia-se destas por desenvolver menor consumo, por um alcance reduzido (cerca de 10 metros) e as comunicações entre duas unidades poder ser repetida sucessivamente pelas unidades existentes na rede até atingir o destino final. Funcionando todos os pontos da rede como retransmissores de informação, uma malha (Mesh) de unidades ZigBee pode realizar-se numa extensão doméstica ou industrial sem necessidade de utilizar ligações eléctricas entre elas. Hoje já se encontram módulos com taxas de 250kbps que alcançam até 70 metros em visada aberta. Funciona em modo de rede transparente, onde todos os pontos podem receber dados e no modo criptografado, onde podem ser configurados o nome de usuário, endereço na rede e os endereços que receberão dados e mensagens numa determinada seção. Já existem, inclusive, módulos para comunicação com microcontroladores, com o PC (via USART e interface max-232) e câmeras ZigBee! Mais informações em www.zigbee.org";
        ImageIcon iconeZigBee = new javax.swing.ImageIcon(getClass().getResource("/resource/ZigBeeNew.png"));
        wpan.inserirSubtipo(new Subtipo("ZigBee", conceitoZigBee, iconeZigBee));

        /**
        Rede WLan
         */
        String conceitoWLan = "     Wireless LAN ou WLAN (Wireless Local Area Network) é uma rede local que usa ondas de rádio para fazer uma conexão Internet ou entre uma rede, ao contrário da rede fixa ADSL ou conexão-TV, que geralmente usa cabos. WLAN já é muito importante como opção de conexão em muitas áreas de negócio. Inicialmente os WLANs assim distante do público em geral foi instalado nas universidades, nos aeroportos, e em outros lugares públicos principais. A diminuição dos custos do equipamento de WLAN trouxe-o também a muitos particulares. Originalmente a WLAN era muito cara e foi somente usada como uma alternativa ao LAN-Internet com cabo nos lugares onde instalar cabos era difícil ou impossível. Tais lugares poderiam ser edifícios ou salas de aula velhas, embora a escala restrita o padrão IEEE_802.11b limita seu uso aos edifícios menores. Os componentes de WLAN são agora baratos o bastante para ser usado nas horas de repouso e podem ser usados para compartilhar uma conexão Internet com a família inteira";
        ImageIcon iconeWLan = new javax.swing.ImageIcon(getClass().getResource("/resource/ComputerNetwork.jpg"));//new ImageIcon("/resources/wpan.jpg");
        ImageIcon iconTituloLAN = new javax.swing.ImageIcon(getClass().getResource("/resource/WLAN.png"));
        TipoDeRede wLan = new TipoDeRede("LAN", conceitoWLan, iconeWLan,iconTituloLAN);
        todasRedes.add(wLan);

        /**
        Rede WWan
         */
        String conceitoWWan = "Nas redes WWAN temos as tradicionais tecnologias do nosso famoso Telefone Celular de voz e alguns serviços de dados (Wireless Data Services). Temos as seguintes tecnologias nessa categoria começando pela sigla TDMA que vem do inglês Time Division Multiple Access , que quer dizer Acesso Múltiplo por Divisão de Tempo."+
			"O TDMA é um sistema de celular digital que funciona dividindo um canal de frequência em até seis intervalos de tempo distintos. Cada usuário ocupa um espaço de tempo específico na transimissão, o que impede problemas de interferência. Os sistemas celulares de segunda geração como o IS 54, IS 136 e o GSM utilizam o TDMA na sua interface com a estação móvel."+
			"Um dos padrões de comunicação de voz via ondas de rádio, utilizado por operadoras nos serviços de telefonia celular digital, baseado em TDM consiste na divisão de cada canal celular em três períodos de tempo para aumentar a quantidade de dados que pode ser transmitida."+
			"Cada canal TDMA americano tem a mesma largura de banda dos canais AMPS, 30 KHz, e é usado por três assinantes. O sinal digitalizado de cada assinante, de 64 Kbps, é comprimido para 8 Kbps por vocoders (padrão IS-54). Em seguida, o sinal comprimido dos três assinantes é transmitido pelo mesmo canal, um por vez."+
			"Os padrões TDMA IS-54 e IS-136, portanto, aumentam em três vezes a capacidade do padrão AMPS. O padrão IS-136 difere do IS-54 pela introdução de um canal de controle digital.";
        ImageIcon iconeWWan = new javax.swing.ImageIcon(getClass().getResource("/resource/world.PNG"));//new ImageIcon("/resources/world.PNG");
        ImageIcon iconTituloWAN = new javax.swing.ImageIcon(getClass().getResource("/resource/wirelessWan.PNG"));
        TipoDeRede wWan = new TipoDeRede("WAN", conceitoWWan, iconeWWan,iconTituloWAN);
        todasRedes.add(wWan);

        /**
        Rede WMan
         */
        String conceitoWMan = "Esse escopo se refere a redes metropolitanas: redes de uso corporativo que atravessam cidades e estados. Essa conexão é utilizada na prática entre os provedores de acesso e seus pontos de distribuição."+
			"A WiMax (padrão 802.16) é um dos últimos padrões de banda larga para rede MAN (Metropolitan Area Network/Rede de Área Metropolitana) definido pelo IEEE, em certo aspecto muito similar ao padrão Wi-FI (IEEE 802.11) já muito difundido."+
			"O padrão WiMAX tem como objetivo estabelecer a parte final da infra-estrutura de conexão de banda-larga (last mile) oferecendo conectividade para mais diversos fins: por exemplo uso doméstico, hotspot e empresarial."+
			"			\n-- É um padrão que define as camadas física e de rede de dados de conexão banda larga;"+
			"			\n-- Suporta múltiplas especificações na camada física;"+
			"			\n-- Possibilitará, após finalização da especificação técnica, a capacidade de estabelecer uma rede 'mesh', compartilhando recursos e diminuindo custos da rede;"+
			"			\n-- Estabelecer uma conexão mais direta da rede doméstica com a rede principal (core network) da internet."+
			"			\n-- Oferece conexão de até 75 Mbps em um raio de 50 km;"+
			"			\n-- Possui especificação de espectro de RF de 2 a 66Ghz.\n"+
			"Originalmente, o padrão 802.16, que foi ratificado em Dezembro de 2001, estava focando basicamente as faixas de freqüências situadas entre 10GHz e 66GHz considerando sempre aplicações com linha de visada. A versão 802.16a, que foi concluída em 2003, passou a focar as aplicações sem linha de visada, dentro das faixas de freqüência entre 2GHZ e 11GHZ, considerando também os aspectos de interoperabilidade.";
        ImageIcon iconeWMan = new javax.swing.ImageIcon(getClass().getResource("/resource/MapaCidadeInterna_1.jpg"));//new ImageIcon("/resources/MapaCidadeInterna.jpg");
        ImageIcon iconTituloMAN = new javax.swing.ImageIcon(getClass().getResource("/resource/wirelessMan.PNG"));
        TipoDeRede wMan = new TipoDeRede("MAN", conceitoWMan, iconeWMan,iconTituloMAN);
        todasRedes.add(wMan);

        return todasRedes;
    }

    public ArrayList<Pergunta> configurarQuizz()
    {
        ArrayList<Pergunta> perguntas = new ArrayList<Pergunta>();

        Pergunta pergunta = new Pergunta();
        pergunta.setPergunta("O padrão 802.11b ...");
        pergunta.inserirAlternativa("foi introduzido antes que o 802.11a.");
        pergunta.inserirAlternativa("não obteve apoio por causa do alto preço do hardware e pequena capacidade.");
        pergunta.inserirAlternativa("foi apresentado em 2002.");
        pergunta.inserirAlternativa("veio com um alcance menor.");
        pergunta.setResposta(2);
        perguntas.add(pergunta);

        pergunta = new Pergunta();
        pergunta.setPergunta("O nome WiFi...");
        pergunta.inserirAlternativa("foi criado pelo IEEE.");
        pergunta.inserirAlternativa("foi criado pela WiFi Alliance.");
        pergunta.inserirAlternativa("é uma abreviação de wired widelity.");
        pergunta.inserirAlternativa("foi criado pelo IEEE e é uma abreviação de wireless widelity.");
        pergunta.setResposta(1);
        perguntas.add(pergunta);
        
        pergunta = new Pergunta();
        pergunta.setPergunta("O modo de conexão em que as máquinas estão conectadas ao ponto de acesso sem fio é:");
        pergunta.inserirAlternativa("Modo Ad-hoc");
        pergunta.inserirAlternativa("Modo de infra-estrutura");
        pergunta.inserirAlternativa("Modo nativo");
        pergunta.inserirAlternativa("Modo Hooking-up");
        pergunta.setResposta(1);
        perguntas.add(pergunta);

        pergunta = new Pergunta();
        pergunta.setPergunta("Qualidade de serviço se refere a:");
        pergunta.inserirAlternativa("A velocidade de nossa conexão de rede");
        pergunta.inserirAlternativa("O tipo de largura de banda da nossa conexão");
        pergunta.inserirAlternativa("A probabilidade de pacotes passando através da rede");
        pergunta.inserirAlternativa("O máximo de tranferência de dados");
        pergunta.setResposta(2);
        perguntas.add(pergunta);

        pergunta = new Pergunta();
        pergunta.setPergunta("Qual é a máxima largura de banda oferecida pelo padrão 802.11a");
        pergunta.inserirAlternativa("5.5 Mbps");
        pergunta.inserirAlternativa("11 Mbps");
        pergunta.inserirAlternativa("21 Mbps");
        pergunta.inserirAlternativa("54 Mbps");
        pergunta.setResposta(3);
        perguntas.add(pergunta);

        pergunta = new Pergunta();
        pergunta.setPergunta("Este refere-se a transmissão sem fio de energia cujos comprimentos de onda são maiores que os da luz visível, mas me-\nnor que a das ondas de rádio");
        pergunta.inserirAlternativa("transmissão infravermelha");
        pergunta.inserirAlternativa("microondas");
        pergunta.inserirAlternativa("comprimento de onda multiplexação por divisão");
        pergunta.inserirAlternativa("Rádio Trunking Terrestre");
        pergunta.setResposta(0);
        perguntas.add(pergunta);

pergunta = new Pergunta();
        pergunta.setPergunta("Esta é uma especificação da indústria de informática e telecomunicações, que descreve como telefones móveis, compu-\ntadores e assistentes digitais pessoais podem se conectar utilizando uma conexão wireless de curto alcance");
        pergunta.inserirAlternativa("Bluetooth");
        pergunta.inserirAlternativa("Bellcore");
        pergunta.inserirAlternativa("Blackberry");
        pergunta.inserirAlternativa("Bluebird");
        pergunta.setResposta(0);
        perguntas.add(pergunta);

pergunta = new Pergunta();
        pergunta.setPergunta("Locais que oferecem wireless são chamados de:");
        pergunta.inserirAlternativa("Roteadores wireless");
        pergunta.inserirAlternativa("Hotspots");
        pergunta.inserirAlternativa("Acesso aberto");
        pergunta.inserirAlternativa("NetCafe");
        pergunta.setResposta(1);
        perguntas.add(pergunta);

        return perguntas;

    }
}
